接下來介紹剩下的運算子,比較運算子、邏輯運算子、位元運算子、in 與 is 運算子、跨列運算子。
用來比較「兩個值大小」的運算子,運算的結果只有 True 或是 False 兩種,常用於邏輯判斷使用因為單一個 = 是賦值運算子所以在進行比較的時候,必須兩個等號==
運算子 | 範例 | 等同於 |
---|---|---|
> | 大於 ( a 是否大於 b ) | a > b |
< | 小於 ( a 是否小於 b ) | a < b |
>= | 大於等於 ( a 是否大於等於 b ) | a >= b |
<= | 小於等於 ( a 是否小於等於 b ) | a <= b |
== | 等於 ( a 是否等於 b ) | a == b |
!= | 等於 ( a 是否不等於 b ) | a != b |
a = 4
b = 2
print(a < b) # False
print(b <= a) # True
print(a != b) # True
print(a == b) # False
「比較運算子」可以判斷「and」( 且 )、「or」( 或 ) 和「not」( 非 ) 三種邏輯狀態,運算的結果只有 True 或是 False 兩種
比較運算子可以 & 代替 and,| 代替 or
a = True
b = False
c = True
print(a & b) # False
print(a and b) # False
print(a & c) # True
print(b and c) # False
a = True
b = False
c = True
print(a | b) # True
print(a or b) # True
print(a | c) # True
print(b or c) # True
a = True
b = False
print(not a) # False
print(not b) # True
可以將邏輯運算子跟比較運算子結合,做出更複雜的邏輯判斷
a = 1
b = 2
c = 3
print((a<b)&(c>b)) # True
print((a>b)|(c<b)) # False
print(not ((a>b)&(c>b))) # True ( 因為 (a>b)&(c>b) 為 False )